package com.wicket.okrapp.web.contorller;

import com.github.pagehelper.Page;
import com.wicket.okrapp.biz.service.EvaCalcService;
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.common.util.CommonFunctionHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/app/evaCalc/")
public class EvaCalcController {

  @Autowired
  EvaCalcService evaCalcService;
/**
   * D3分段查执行周期阶段(公共)
   */
    @PostMapping("implementSegQueryExecuteCycleCom")
    public OkrResult<ImplementSegQueryExecuteCycleComRespDto> implementSegQueryExecuteCycleCom(@RequestBody @Validated ImplementSegQueryExecuteCycleComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementSegQueryExecuteCycleCom(reqDTO));
    }
/**
   * D3分段刷全模板目标归属周期(公共)
   */
    @PostMapping("implementSegBrushFullTempTargetOwnershipCycleCom")
    public OkrResult<ImplementSegBrushFullTempTargetOwnershipCycleComRespDto> implementSegBrushFullTempTargetOwnershipCycleCom(@RequestBody @Validated ImplementSegBrushFullTempTargetOwnershipCycleComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementSegBrushFullTempTargetOwnershipCycleCom(reqDTO));
    }
/**
   * D3分段全量周期刷评价模板标准数据(公共)
   */
    @PostMapping("implementSegAllCycleBrushEvaTempStandardDataCom")
    public OkrResult<ImplementSegAllCycleBrushEvaTempStandardDataComRespDto> implementSegAllCycleBrushEvaTempStandardDataCom(@RequestBody @Validated ImplementSegAllCycleBrushEvaTempStandardDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementSegAllCycleBrushEvaTempStandardDataCom(reqDTO));
    }
/**
   * D3更新目标周期进展状态(公共)
   */
    @PostMapping("refreshTargetCycleProgressiveStateCom")
    public OkrResult<RefreshTargetCycleProgressiveStateComRespDto> refreshTargetCycleProgressiveStateCom(@RequestBody @Validated RefreshTargetCycleProgressiveStateComReqDto reqDTO){
    return OkrResult.success(evaCalcService.refreshTargetCycleProgressiveStateCom(reqDTO));
    }
/**
   * D3分析任务所属目标归属周期(公共)
   */
    @PostMapping("analysisTaskOfTargetCycleCom")
    public OkrResult<AnalysisTaskOfTargetCycleComRespDto> analysisTaskOfTargetCycleCom(@RequestBody @Validated AnalysisTaskOfTargetCycleComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisTaskOfTargetCycleCom(reqDTO));
    }
/**
   * D3更新汇报任务统计数据(公共)
   */
    @PostMapping("refreshReportTaskTotalDataCom")
    public OkrResult<RefreshReportTaskTotalDataComRespDto> refreshReportTaskTotalDataCom(@RequestBody @Validated RefreshReportTaskTotalDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.refreshReportTaskTotalDataCom(reqDTO));
    }
/**
   * D3执行目标分类及指标统计数据(公共)
   */
    @PostMapping("implementTargetCategoryAndObjectiveTotalDataCom")
    public OkrResult<ImplementTargetCategoryAndObjectiveTotalDataComRespDto> implementTargetCategoryAndObjectiveTotalDataCom(@RequestBody @Validated ImplementTargetCategoryAndObjectiveTotalDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementTargetCategoryAndObjectiveTotalDataCom(reqDTO));
    }
/**
   * D3分析目标父子中周期类型(公共)
   */
    @PostMapping("analysisTargetParentSubMidCycleTypeCom")
    public OkrResult<AnalysisTargetParentSubMidCycleTypeComRespDto> analysisTargetParentSubMidCycleTypeCom(@RequestBody @Validated AnalysisTargetParentSubMidCycleTypeComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisTargetParentSubMidCycleTypeCom(reqDTO));
    }
/**
   * D3统计评价模板下指标或目标分类完成数(公共)
   */
    @PostMapping("statisticsEvaTempCategoryOrObjtivePerfectNumCom")
    public OkrResult<StatisticsEvaTempCategoryOrObjtivePerfectNumComRespDto> statisticsEvaTempCategoryOrObjtivePerfectNumCom(@RequestBody @Validated StatisticsEvaTempCategoryOrObjtivePerfectNumComReqDto reqDTO){
    return OkrResult.success(evaCalcService.statisticsEvaTempCategoryOrObjtivePerfectNumCom(reqDTO));
    }
/**
   * D3查询评价模板下目标分类列表(公共)
   */
    @PostMapping("queryEvaTempTargetCategoryListCom")
    public OkrResult<QueryEvaTempTargetCategoryListComRespDto> queryEvaTempTargetCategoryListCom(@RequestBody @Validated QueryEvaTempTargetCategoryListComReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryEvaTempTargetCategoryListCom(reqDTO));
    }
/**
   * D3执行修正进度值/实际值/费用等
   */
    @PostMapping("implementAdjustedProgressActualCostAmountEtc")
    public OkrResult<ImplementAdjustedProgressActualCostAmountEtcRespDto> implementAdjustedProgressActualCostAmountEtc(@RequestBody @Validated ImplementAdjustedProgressActualCostAmountEtcReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementAdjustedProgressActualCostAmountEtc(reqDTO));
    }
/**
   * D3统计目标内容数与完成数与完成率(公共)
   */
    @PostMapping("statisticsTargetContentAndComAndComRateCom")
    public OkrResult<StatisticsTargetContentAndComAndComRateComRespDto> statisticsTargetContentAndComAndComRateCom(@RequestBody @Validated StatisticsTargetContentAndComAndComRateComReqDto reqDTO){
    return OkrResult.success(evaCalcService.statisticsTargetContentAndComAndComRateCom(reqDTO));
    }
/**
   * D3执行分析目标分类一级or末级(公共)
   */
    @PostMapping("implementAnalyzeTargetClassFirstOrLastLevelCom")
    public OkrResult<ImplementAnalyzeTargetClassFirstOrLastLevelComRespDto> implementAnalyzeTargetClassFirstOrLastLevelCom(@RequestBody @Validated ImplementAnalyzeTargetClassFirstOrLastLevelComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementAnalyzeTargetClassFirstOrLastLevelCom(reqDTO));
    }
/**
   * D3-查树根节点信息详情(公共)
   */
    @PostMapping("querySearchTreeRootNodeInfoDetailCom")
    public OkrResult<QuerySearchTreeRootNodeInfoDetailComRespDto> querySearchTreeRootNodeInfoDetailCom(@RequestBody @Validated QuerySearchTreeRootNodeInfoDetailComReqDto reqDTO){
    return OkrResult.success(evaCalcService.querySearchTreeRootNodeInfoDetailCom(reqDTO));
    }
/**
   * D3执行父子中查目标归属周期(公共)
   */
    @PostMapping("implementFatherSonSearchTargetcycleCom")
    public OkrResult<ImplementFatherSonSearchTargetcycleComRespDto> implementFatherSonSearchTargetcycleCom(@RequestBody @Validated ImplementFatherSonSearchTargetcycleComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementFatherSonSearchTargetcycleCom(reqDTO));
    }
/**
   * D3分析身份人员归属内容表主键(公共)
   */
    @PostMapping("analysisOriginalRoleMembErentityIdCom")
    public OkrResult<AnalysisOriginalRoleMembErentityIdComRespDto> analysisOriginalRoleMembErentityIdCom(@RequestBody @Validated AnalysisOriginalRoleMembErentityIdComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisOriginalRoleMembErentityIdCom(reqDTO));
    }
/**
   * D3执行二级目标分类及指标统计数据(公共)
   */
    @PostMapping("implementTwoTargetCategoryAndObjectiveTotalDataCom")
    public OkrResult<ImplementTwoTargetCategoryAndObjectiveTotalDataComRespDto> implementTwoTargetCategoryAndObjectiveTotalDataCom(@RequestBody @Validated ImplementTwoTargetCategoryAndObjectiveTotalDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementTwoTargetCategoryAndObjectiveTotalDataCom(reqDTO));
    }
/**
   * D3分析二级目标分类下指标数据点范围(公共)
   */
    @PostMapping("analysisTwoTargetCategoryContentDataCom")
    public OkrResult<AnalysisTwoTargetCategoryContentDataComRespDto> analysisTwoTargetCategoryContentDataCom(@RequestBody @Validated AnalysisTwoTargetCategoryContentDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisTwoTargetCategoryContentDataCom(reqDTO));
    }
/**
   * D3查询目标归属周期（大于等于开始时间或小于等结束时间）-双排序列表(公共)
   */
    @PostMapping("queryTargetBelongCycleByGeStartOrLeEndTimeSortListCom")
    public OkrResult<QueryTargetBelongCycleByGeStartOrLeEndTimeSortListComRespDto> queryTargetBelongCycleByGeStartOrLeEndTimeSortListCom(@RequestBody @Validated QueryTargetBelongCycleByGeStartOrLeEndTimeSortListComReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryTargetBelongCycleByGeStartOrLeEndTimeSortListCom(reqDTO));
    }
/**
   * D3执行分段更新目标标准数据(公共)
   */
    @PostMapping("implementSegUpdateTargetStandardDataCom")
    public OkrResult<ImplementSegUpdateTargetStandardDataComRespDto> implementSegUpdateTargetStandardDataCom(@RequestBody @Validated ImplementSegUpdateTargetStandardDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementSegUpdateTargetStandardDataCom(reqDTO));
    }
/**
   * D3分析父子周期最近可循环周期类型(公共)
   */
    @PostMapping("analysisParentSonRecyclableTypeCom")
    public OkrResult<AnalysisParentSonRecyclableTypeComRespDto> analysisParentSonRecyclableTypeCom(@RequestBody @Validated AnalysisParentSonRecyclableTypeComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisParentSonRecyclableTypeCom(reqDTO));
    }
/**
   * D3开启标志性成果对接(公共)
   */
    @PostMapping("updateAchivementInterfaceCom")
    public OkrResult<UpdateAchivementInterfaceComRespDto> updateAchivementInterfaceCom(@RequestBody @Validated UpdateAchivementInterfaceComReqDto reqDTO){
    return OkrResult.success(evaCalcService.updateAchivementInterfaceCom(reqDTO));
    }
/**
   * D3执行已成功汇报任务元素分析(公共)
   */
    @PostMapping("implementSucReportTaskElementAnalyzeCom")
    public OkrResult<ImplementSucReportTaskElementAnalyzeComRespDto> implementSucReportTaskElementAnalyzeCom(@RequestBody @Validated ImplementSucReportTaskElementAnalyzeComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementSucReportTaskElementAnalyzeCom(reqDTO));
    }
/**
   * D3执行汇报数据质检操作元素(公共)
   */
    @PostMapping("implementReportDataQualityOperationElementCom")
    public OkrResult<ImplementReportDataQualityOperationElementComRespDto> implementReportDataQualityOperationElementCom(@RequestBody @Validated ImplementReportDataQualityOperationElementComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementReportDataQualityOperationElementCom(reqDTO));
    }
/**
   * D3执行修正总结资料及图片(公共)
   */
    @PostMapping("implementAdjustedCompilationMaterialsOrPicCom")
    public OkrResult<ImplementAdjustedCompilationMaterialsOrPicComRespDto> implementAdjustedCompilationMaterialsOrPicCom(@RequestBody @Validated ImplementAdjustedCompilationMaterialsOrPicComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementAdjustedCompilationMaterialsOrPicCom(reqDTO));
    }
/**
   * D3执行校验下级过程执行周期合理性(公共)
   */
    @PostMapping("implementCheckSubExecutionCycleRationalityCom")
    public OkrResult<ImplementCheckSubExecutionCycleRationalityComRespDto> implementCheckSubExecutionCycleRationalityCom(@RequestBody @Validated ImplementCheckSubExecutionCycleRationalityComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementCheckSubExecutionCycleRationalityCom(reqDTO));
    }
/**
   * D3执行循环校验过程执行周期合理性(公共)
   */
    @PostMapping("implementLoopCheckExecutionCycleRationalityCom")
    public OkrResult<ImplementLoopCheckExecutionCycleRationalityComRespDto> implementLoopCheckExecutionCycleRationalityCom(@RequestBody @Validated ImplementLoopCheckExecutionCycleRationalityComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementLoopCheckExecutionCycleRationalityCom(reqDTO));
    }
///**
//   * D3执行删目标内容周期阶段资料(公共)
//   */
//    @PostMapping("implementDelTargetCycleStageDataCom")
//    public OkrResult<ImplementDelTargetCycleStageDataComRespDto> implementDelTargetCycleStageDataCom(@RequestBody @Validated ImplementDelTargetCycleStageDataComReqDto reqDTO){
//    return OkrResult.success(evaCalcService.implementDelTargetCycleStageDataCom(reqDTO));
//    }
/**
   * D3执行删业务应用超文本(公共)
   */
    @PostMapping("implementDelBizAppHypertextContentCom")
    public OkrResult<ImplementDelBizAppHypertextContentComRespDto> implementDelBizAppHypertextContentCom(@RequestBody @Validated ImplementDelBizAppHypertextContentComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementDelBizAppHypertextContentCom(reqDTO));
    }
/**
   * D3执行删除汇报任务(公共)
   */
    @PostMapping("implementDelReportTaskCom")
    public OkrResult<ImplementDelReportTaskComRespDto> implementDelReportTaskCom(@RequestBody @Validated ImplementDelReportTaskComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementDelReportTaskCom(reqDTO));
    }
/**
   * D3执行删目标内容周期阶段资料(公共)
   */
    @PostMapping("implementDelTargetCycleStageDataCom")
    public OkrResult<ImplementDelTargetCycleStageDataComRespDto> implementDelTargetCycleStageDataCom(@RequestBody @Validated ImplementDelTargetCycleStageDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementDelTargetCycleStageDataCom(reqDTO));
    }
/**
   * D3执行补删非主周期阶段资料(公共)
   */
    @PostMapping("implementCompDelCycleStageDataCom")
    public OkrResult<ImplementCompDelCycleStageDataComRespDto> implementCompDelCycleStageDataCom(@RequestBody @Validated ImplementCompDelCycleStageDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementCompDelCycleStageDataCom(reqDTO));
    }
/**
   * D3查询汇报任务树筛选条件列表
   */
    @PostMapping("queryReportTaskTreeFilterList")
    public OkrResult<QueryReportTaskTreeFilterListRespDto> queryReportTaskTreeFilterList(@RequestBody @Validated QueryReportTaskTreeFilterListReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryReportTaskTreeFilterList(reqDTO));
    }
/**
   * D3查询汇报任务归属周期筛选条件列表
   */
    @PostMapping("queryReportTaskAttributionCycleFilterList")
    public OkrResult<QueryReportTaskAttributionCycleFilterListRespDto> queryReportTaskAttributionCycleFilterList(@RequestBody @Validated QueryReportTaskAttributionCycleFilterListReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryReportTaskAttributionCycleFilterList(reqDTO));
    }
/**
   * D3查询汇报给我下属筛选条件列表
   */
    @PostMapping("queryReportToMeSubordinateFilterList")
    public OkrResult<QueryReportToMeSubordinateFilterListRespDto> queryReportToMeSubordinateFilterList(@RequestBody @Validated QueryReportToMeSubordinateFilterListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryReportToMeSubordinateFilterListRespDto retData = evaCalcService.queryReportToMeSubordinateFilterList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3查询我相关汇报任务部门筛选条件列表
   */
    @PostMapping("queryRelatedMeReportTaskDeptFilterList")
    public OkrResult<QueryRelatedMeReportTaskDeptFilterListRespDto> queryRelatedMeReportTaskDeptFilterList(@RequestBody @Validated QueryRelatedMeReportTaskDeptFilterListReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryRelatedMeReportTaskDeptFilterList(reqDTO));
    }
/**
   * D3获取自动汇报目标归属周期(公共)
   */
    @PostMapping("obtainAtuoReportTargetBelongCycleCom")
    public OkrResult<ObtainAtuoReportTargetBelongCycleComRespDto> obtainAtuoReportTargetBelongCycleCom(@RequestBody @Validated ObtainAtuoReportTargetBelongCycleComReqDto reqDTO){
    return OkrResult.success(evaCalcService.obtainAtuoReportTargetBelongCycleCom(reqDTO));
    }
/**
   * D3执行自动汇报元素公式校验(公共)
   */
    @PostMapping("implementAtuoReportElementFormulaVerifyCom")
    public OkrResult<ImplementAtuoReportElementFormulaVerifyComRespDto> implementAtuoReportElementFormulaVerifyCom(@RequestBody @Validated ImplementAtuoReportElementFormulaVerifyComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementAtuoReportElementFormulaVerifyCom(reqDTO));
    }
/**
   * D3查询未完成汇报任务列表(公共)
   */
    @PostMapping("queryIncompleteReportTaskListCom")
    public OkrResult<QueryIncompleteReportTaskListComRespDto> queryIncompleteReportTaskListCom(@RequestBody @Validated QueryIncompleteReportTaskListComReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryIncompleteReportTaskListComRespDto retData = evaCalcService.queryIncompleteReportTaskListCom(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3查询未完成汇报任务列表
   */
    @PostMapping("queryIncompleteReportTaskList")
    public OkrResult<QueryIncompleteReportTaskListRespDto> queryIncompleteReportTaskList(@RequestBody @Validated QueryIncompleteReportTaskListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryIncompleteReportTaskListRespDto retData = evaCalcService.queryIncompleteReportTaskList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3查询目标内容最新数据点列表(公共)
   */
    @PostMapping("queryTargetContNewestDatasListCom")
    public OkrResult<QueryTargetContNewestDatasListComRespDto> queryTargetContNewestDatasListCom(@RequestBody @Validated QueryTargetContNewestDatasListComReqDto reqDTO){
//    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryTargetContNewestDatasListComRespDto retData = evaCalcService.queryTargetContNewestDatasListCom(reqDTO);

//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3查询目标内容最新数据点列表
   */
    @PostMapping("queryTargetContNewestDatasList")
    public OkrResult<QueryTargetContNewestDatasListRespDto> queryTargetContNewestDatasList(@RequestBody @Validated QueryTargetContNewestDatasListReqDto reqDTO){
//    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryTargetContNewestDatasListRespDto retData = evaCalcService.queryTargetContNewestDatasList(reqDTO);

//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3执行分析是否实际验收周期(公共)
   */
    @PostMapping("implementAnalyzeIsActualAcceptanceCycleCom")
    public OkrResult<ImplementAnalyzeIsActualAcceptanceCycleComRespDto> implementAnalyzeIsActualAcceptanceCycleCom(@RequestBody @Validated ImplementAnalyzeIsActualAcceptanceCycleComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementAnalyzeIsActualAcceptanceCycleCom(reqDTO));
    }
/**
   * D3查询目标周期祖先列表列表(公共)
   */
    @PostMapping("queryTagetCycleAncestorListCom")
    public OkrResult<QueryTagetCycleAncestorListComRespDto> queryTagetCycleAncestorListCom(@RequestBody @Validated QueryTagetCycleAncestorListComReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryTagetCycleAncestorListCom(reqDTO));
    }
/**
   * D3查询汇报任务周期筛选列表
   */
    @PostMapping("queryReportTaskCycleFilterList")
    public OkrResult<QueryReportTaskCycleFilterListRespDto> queryReportTaskCycleFilterList(@RequestBody @Validated QueryReportTaskCycleFilterListReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryReportTaskCycleFilterList(reqDTO));
    }
/**
   * D3查询汇报任务部门下属人员小圈子列表(公共)
   */
    @PostMapping("queryReportTaskDeptSubPersonnelSmallCoterieRemoDupListCom")
    public OkrResult<QueryReportTaskDeptSubPersonnelSmallCoterieRemoDupListComRespDto> queryReportTaskDeptSubPersonnelSmallCoterieRemoDupListCom(@RequestBody @Validated QueryReportTaskDeptSubPersonnelSmallCoterieRemoDupListComReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryReportTaskDeptSubPersonnelSmallCoterieRemoDupListCom(reqDTO));
    }
/**
   * D3查询目标归属周期详情(公共)
   */
    @PostMapping("queryTargetAttributionCycleDetailCom")
    public OkrResult<QueryTargetAttributionCycleDetailComRespDto> queryTargetAttributionCycleDetailCom(@RequestBody @Validated QueryTargetAttributionCycleDetailComReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryTargetAttributionCycleDetailCom(reqDTO));
    }
/**
   * D3分析数量型指标实际值(公共)
   */
    @PostMapping("analysisQuantitativeObjectActualValueCom")
    public OkrResult<AnalysisQuantitativeObjectActualValueComRespDto> analysisQuantitativeObjectActualValueCom(@RequestBody @Validated AnalysisQuantitativeObjectActualValueComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisQuantitativeObjectActualValueCom(reqDTO));
    }
/**
   * D3执行循环更新目标周期名称(公共)
   */
    @PostMapping("implementLoopUpdateTargetCycleNameCom")
    public OkrResult<ImplementLoopUpdateTargetCycleNameComRespDto> implementLoopUpdateTargetCycleNameCom(@RequestBody @Validated ImplementLoopUpdateTargetCycleNameComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementLoopUpdateTargetCycleNameCom(reqDTO));
    }
/**
   * D3执行回写目标归属周期是否主观评分(公共)
   */
    @PostMapping("implementWriteBackTargetAttributionCycleSubjectiveScoCom")
    public OkrResult<ImplementWriteBackTargetAttributionCycleSubjectiveScoComRespDto> implementWriteBackTargetAttributionCycleSubjectiveScoCom(@RequestBody @Validated ImplementWriteBackTargetAttributionCycleSubjectiveScoComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementWriteBackTargetAttributionCycleSubjectiveScoCom(reqDTO));
    }
/**
   * D3转换父子中周期类型（查下级）(公共)
   */
    @PostMapping("implementConvertParentSubMidCycleTypeSubContCom")
    public OkrResult<ImplementConvertParentSubMidCycleTypeSubContComRespDto> implementConvertParentSubMidCycleTypeSubContCom(@RequestBody @Validated ImplementConvertParentSubMidCycleTypeSubContComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementConvertParentSubMidCycleTypeSubContCom(reqDTO));
    }
/**
   * D3查询目标内容周期导航列表
   */
    @PostMapping("queryTargetContCyclePhaseMenuList")
    public OkrResult<QueryTargetContCyclePhaseMenuListRespDto> queryTargetContCyclePhaseMenuList(@RequestBody @Validated QueryTargetContCyclePhaseMenuListReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryTargetContCyclePhaseMenuList(reqDTO));
    }
/**
   * D3分析非末级周期的最近可循环周期ID(公共)
   */
    @PostMapping("analysisNonFinalNextCycleIdCom")
    public OkrResult<AnalysisNonFinalNextCycleIdComRespDto> analysisNonFinalNextCycleIdCom(@RequestBody @Validated AnalysisNonFinalNextCycleIdComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisNonFinalNextCycleIdCom(reqDTO));
    }
/**
   * D3分析数据计算正常场景中的正常与异常(公共)
   */
    @PostMapping("analysisDataCalcNormalAmSceneCom")
    public OkrResult<AnalysisDataCalcNormalAmSceneComRespDto> analysisDataCalcNormalAmSceneCom(@RequestBody @Validated AnalysisDataCalcNormalAmSceneComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisDataCalcNormalAmSceneCom(reqDTO));
    }
/**
   * D3执行修订权重或目标值等计算异常场景当前及祖先规划标准数据(公共)
   */
    @PostMapping("implementCalcAnormalSceneCurAndUpStandardDataCom")
    public OkrResult<ImplementCalcAnormalSceneCurAndUpStandardDataComRespDto> implementCalcAnormalSceneCurAndUpStandardDataCom(@RequestBody @Validated ImplementCalcAnormalSceneCurAndUpStandardDataComReqDto reqDTO){
    return OkrResult.success(evaCalcService.implementCalcAnormalSceneCurAndUpStandardDataCom(reqDTO));
    }
/**
   * D3分析克隆非末级周期进入条件(公共)
   */
    @PostMapping("analysisCloneNoLastCycleEnterConditionCom")
    public OkrResult<AnalysisCloneNoLastCycleEnterConditionComRespDto> analysisCloneNoLastCycleEnterConditionCom(@RequestBody @Validated AnalysisCloneNoLastCycleEnterConditionComReqDto reqDTO){
    return OkrResult.success(evaCalcService.analysisCloneNoLastCycleEnterConditionCom(reqDTO));
    }
/**
   * D3新增规划目标MQ队列数据(公共)
   */
    @PostMapping("addPlanTargetMqQueueCom")
    public OkrResult<AddPlanTargetMqQueueComRespDto> addPlanTargetMqQueueCom(@RequestBody @Validated AddPlanTargetMqQueueComReqDto reqDTO){
    return OkrResult.success(evaCalcService.addPlanTargetMqQueueCom(reqDTO));
    }
/**
   * D3新增规划财务MQ队列数据(公共)
   */
    @PostMapping("addPlanFinanceMqQueueCom")
    public OkrResult<AddPlanFinanceMqQueueComRespDto> addPlanFinanceMqQueueCom(@RequestBody @Validated AddPlanFinanceMqQueueComReqDto reqDTO){
    return OkrResult.success(evaCalcService.addPlanFinanceMqQueueCom(reqDTO));
    }
/**
   * D3查询规划目标MQ队列数据列表(公共)
   */
    @PostMapping("queryPlanTargetMqQueueListCom")
    public OkrResult<QueryPlanTargetMqQueueListComRespDto> queryPlanTargetMqQueueListCom(@RequestBody @Validated QueryPlanTargetMqQueueListComReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryPlanTargetMqQueueListCom(reqDTO));
    }
/**
   * D3查询规划财务MQ队列数据列表(公共)
   */
    @PostMapping("queryPlanFinanceMqQueueListCom")
    public OkrResult<QueryPlanFinanceMqQueueListComRespDto> queryPlanFinanceMqQueueListCom(@RequestBody @Validated QueryPlanFinanceMqQueueListComReqDto reqDTO){
    return OkrResult.success(evaCalcService.queryPlanFinanceMqQueueListCom(reqDTO));
    }
}
